#pragma once
#include <opencv2/opencv.hpp>
#include <windows.h>

void ColorToVec4b(DWORD color, cv::Vec4b &vec);

void Vec4bToColor(const cv::Vec4b &vec, DWORD &color);

cv::Mat HBITMAPToMat(HBITMAP hBitmap);

HBITMAP MatToHBITMAP(const cv::Mat &mat);

// 从HBITMAP的指定区域拷贝出新的HBITMAP
HBITMAP CopyBitmapRegion(HBITMAP hSrcBitmap, const RECT &rcRegion);

cv::Mat MakeColorTransparent(const cv::Mat &inputImage, const cv::Vec3b &targetColor, int tolerance);
